﻿#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//int i;
//int main()
//{
//    while(1)
//    {
//        i--;
//        if (i > sizeof(i))
//        {
//            printf(">\n");
//        }
//        else
//        {
//            printf("<\n");
//        }
//    }
//    return 0;
//}


//int main()
//{
//	short i = 1;
//	short* p = &i;
//	printf("%zd\n", sizeof(i));
//	printf("%zd\n", sizeof(p));
//}


//#include <stdio.h>
//int main()
//{
//    int arr[] = { 1,2,3,4,5 };
//    short* p = (short*)arr;
//    int i = 0;
//    for (i = 0; i < 4; i++)
//    {
//        *(p + i) = 0;
//    }
//
//    for (i = 0; i < 5; i++)
//    {
//        printf("%d ", arr[i]);
//    }
//    return 0;
//}


//#include<stdio.h>
//void CoOarr(int* arr,int n)
//{
//	int tmp = 0;
//	for (int i = 0; i < n; i++)
//	{
//		if (arr[i] % 2 == 0)
//		{
//			tmp = arr[i];
//			for(int j = i+1;j<n;j++)
//			{
//				if (arr[j] % 2 == 1)
//				{
//					arr[i] = arr[j];
//					arr[j] = tmp;
//					break;
//				}
//			}
//		}
//	}
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	
//}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6 };
//	int n = 0;
//	n = sizeof(arr) / sizeof(arr[0]);
//	for (int i = 0; i < n; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	CoOarr(arr, n);
//	return 0;
//}



//左旋1：
//#include<stdio.h>
//#include<string.h>
//void leftRound(char* str, int k)
//{
//	char arr[256] = { 0 };
//	int len = strlen(str);
//	int time = k % len;
//	strcpy(arr, str + time);
//	strncat(arr, str, time);
//	strcpy(str, arr); 
//}
//
//int main()
//{
//	char arr[] = { "abcdef" };
//	leftRound(arr, 4);
//	printf("%s ", arr);
//	return 0;
//}


//逆序：
//#include<stdio.h>
//#include<string.h>
//void Reverse(char* str, int n)
//{
//	int left = 0;
//	int right = n - 1;
//	while (left < right)
//	{
//		int tmp = str[left];
//		str[left] = str[right];
//		str[right] = tmp;
//		left++;
//		right--;
//	}
//}
//
//int main()
//{
//	char arr[] = { "abcdef" };
//	printf("%s\n", arr);
//	int n = strlen(arr);
//	Reverse(arr, n);
//	printf("%s ", arr);
//	return 0;
//}



//左旋2：
//#include<stdio.h>
//#include<string.h>
//void leftround2(char* str, int k)
//{
//	int len = strlen(str);
//	int time = k % len;
//	int j = 0;
//	for (int i = 0; i < time; i++)
//	{
//		int tmp = str[0];
//		for (j = 0; j < len - 1; j++)
//		{
//			str[j] = str[j + 1];
//		}
//		str[j] = tmp;
//	}
//}
//
//
//int main()
//{
//	int k = 0;
//	while(scanf("%d",&k) != EOF)
//	{
//		char arr[] = { "abcdef" };
//		printf("%s\n", arr);
//		leftround2(arr, k);
//		printf("%s\n", arr);
//	}
//	return 0;
//}


//#include<stdio.h>
//int Mystrlen(char* str)
//{
//	int count = 0;
//	while (*str)
//	{
//		count++;
//		str++;
//	}
//	return count;
//}
//
//int main()
//{
//	char arr[] = { "abcdefg" };
//	int len = Mystrlen(arr);
//	printf("%d ", len);
//	return 0;
//}



//杨氏矩阵:有一个数字矩阵，矩阵的每行从左到右是递增的，矩阵从上到下是递增的，请编写程序在这样的矩阵中查找某个数字是否存在。
//#include<stdio.h>
//void findnum(int a[][3], int x, int y, int f)
//{
//	int flag = 1;
//	for (int i = 0; i < x; i++)
//	{
//		if (f > a[i][y - 1])
//			continue;
//		if (f <= a[i][y - 1])
//		{
//			for (int j = 0; j <= y - 1; j++)
//				if (f == a[i][j])
//				{
//					flag = 0;
//					printf("找到了，下标是:[%d][%d]\n", i, j);
//				}
//		}
//	}
//	if (flag)
//		printf("没找到\n");
//}
//
//
//int main()
//{
//	int a[][3] = { {1, 3, 5},
//				  {3, 5, 5},
//				  {5, 7, 9} }; //一个示例
//
//	findnum(a, 3, 3, 5);
//	return 0;
//}



//#include <stdio.h>
//
//int findnum(int a[][3], int x, int y, int f) //第一个参数的类型需要调整
//{
//	int i = 0, j = y - 1; //从右上角开始遍历
//	while (j >= 0 && i < x)
//	{
//		if (a[i][j] < f) //比我大就向下
//		{
//			i++;
//		}
//		else if (a[i][j] > f) //比我小就向左
//		{
//			j--;
//		}
//		else
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
//
//int main()
//{
//	int a[][3] = { {1, 3, 5},
//				  {3, 5, 7},
//				  {5, 7, 9} }; //一个示例
//
//	if (findnum(a, 3, 3, 2))
//	{
//		printf("It has been found!\n");
//	}
//	else
//	{
//		printf("It hasn't been found!\n");
//	}
//
//	return 0;
//}




//#include <stdio.h>
//
//int main() {
//    float x, y, a;
//    for (y = 1.5f; y > -1.5f; y -= 0.1f) {
//        for (x = -1.5f; x < 1.5f; x += 0.05f) {
//            a = x * x + y * y - 1;
//            putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
//        }
//        putchar('\n');
//    }
//    return 0;
//}





//找凶手：
// 
//#include<stdio.h>
//int main()
//{
//	int killer = 0;
//	for (killer = 'a'; killer <= 'd'; killer++)
//	{
//		if (((killer != 'a') + (killer == 'c') + (killer == 'd') + (killer != 'd')) == 3)
//		{
//			printf("凶手是: %c\n", killer);
//		}
//	}
//	return 0;
//}
//



//#include<stdio.h>
//
//int main()
//{
//	int n = 0;
//	int arr[30][30] = { 0 };
//	while (scanf("%d", &n) != EOF)
//	{
//		for (int i = 0; i < n; i++)
//		{
//			for (int j = 0; j <= i; j++)
//			{
//				if ((j == 0) || (i == j))
//				{
//					arr[i][j] = 1;
//					printf("%d ", arr[i][j]);
//				}
//				else
//				{
//					arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
//					printf("%d ", arr[i][j]);
//				}
//			}
//			printf("\n");
//		}
//	}
//
//	return 0;
//}



//转移表:计算器---------------------------------------------------------------------------------------------------------
//#include<stdio.h>
//
//int Add(int a, int b)
//{
//	return a + b;
//}
//
//int Sub(int a, int b)
//{
//	return a - b;
//}
//
//int Mul(int a, int b)
//{
//	return a * b;
//}
//
//int Div(int a, int b)
//{
//	return a / b;
//}
//
//void menu()
//{
//	printf("*************************\n");
//	printf("***** 1:Add  2:Sub ******\n"); 
//	printf("***** 3:Mul  4:Div ******\n");
//	printf("*****    0:exit    ******\n");
//	printf("*************************\n");
//}
//
//int main()
//{
//	int input = 0;
//	int a = 0, b = 0;
//	int ret = 0;
//	do
//	{
//		int (*func[5])(int, int) = { 0,Add,Sub,Mul,Div };
//		menu();
//		printf("请选择: ");
//		scanf("%d", &input);
//		if (input >= 1 && input <= 4)
//		{
//			printf("请输入两个数: ");
//			scanf("%d %d", &a, &b);
//			ret = (*func[input])(a, b);
//			printf("ret = %d\n", ret);
//		}
//		else if (input == 0)
//		{
//			printf("退出计算器\n");
//		}
//		else
//			printf("输入错误\n");
//	} while(input);
//	return 0;
//}
//-------------------------------------------------------------------------------------------------------------------------




